﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;

namespace FinalSettlementModel
{
    public class TableNguonVon : Helper
    {
        // Hàm lấy tất cả danh sách nguồn vốn
        public DataTable ListCapitalData()
        {
            string query = "SELECT ID,NguonVon,GiaTri FROM dbo.[TblNguonVon]";

            return this.ExecuteDataTable(query, null);
        }

        // Hàm kiểm tra dữ liệu nguồn vốn đã tồn tại hay chưa (sử dụng cho phương thức tạo mới và cập nhật)
        public bool checkCapitalName(int id, string capitalName)
        {
            var checkCapital = from check in nc.TblNguonVons
                               where check.ID != id && check.NguonVon == capitalName
                               select check;
            if (checkCapital.Any())
            {
                return false;
            }
            return true;
        }

        // Hàm tạo mới dữ liệu nguồn vốn
        public void insertCapital(string capitalName, decimal capitalPrice)
        {
            TblNguonVon groupCapital = new TblNguonVon();
            groupCapital.NguonVon = capitalName;
            groupCapital.GiaTri = capitalPrice;
            nc.TblNguonVons.InsertOnSubmit(groupCapital);
            nc.SubmitChanges();
        }

        // Hàm cập nhật dữ liệu nguồn vốn
        public void updateCapital(int id, string capitalName, decimal capitalPrice)
        {
            var updateCapital = nc.TblNguonVons.Single(s => s.ID == id);
            updateCapital.NguonVon = capitalName;
            updateCapital.GiaTri = capitalPrice;
            nc.SubmitChanges();
        }

        // Hàm xóa dữ liệu nguồn vốn
        public void deleteCapital(int id)
        {
            var deleteCapital = nc.TblNguonVons.Single(s => s.ID == id);
            nc.TblNguonVons.DeleteOnSubmit(deleteCapital);
            nc.SubmitChanges();
        }
    }
}
